e1ca45f3606be3dec678be0df79b29c69c9f36a4,compiler/backend/src/org/jetbrains/kotlin/codegen/ScriptCodegen.java,ScriptCodegen,genConstructor,#ScriptDescriptor#ClassBuilder#MethodContext#,123
Before Change
iv.load(0, classType);
ClassDescriptor superclass = DescriptorUtilsKt.getSuperClassOrAny(scriptDescriptor);
assert hasDefaultConstructor(superclass);
iv.invokespecial(
typeMapper.mapSupertype(superclass.getDefaultType(), null).getInternalName(),
"<init>", "()V", false);
iv.load(0, classType);
After Change
CallableMethod ctorMethod = typeMapper.mapToCallableMethod(ctorDesc, false);
String sig = ctorMethod.getAsmMethod().getDescriptor();
iv.invokespecial(
typeMapper.mapSupertype(superclass.getDefaultType(), null).getInternalName(),
"<init>", sig, false);
}
iv.load(0, classType);